package com.css.fxfzysx.modules.vabStructure.service;

import com.css.fxfzysx.base.response.RestResponse;
import com.css.fxfzysx.modules.cztDataMange.entity.CbvInfoEntity;
import com.css.fxfzysx.modules.vabStructure.param.CustomVulnerabilityParam;
import com.css.fxfzysx.modules.vabStructure.param.EstimateParam;
import com.css.fxfzysx.modules.vabStructure.param.MatchingParam;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface CustomVulnerabilityService {
    RestResponse queryData(CbvInfoEntity cbvInfoEntity, HttpServletRequest request);

    RestResponse moveBasicLibrary(CustomVulnerabilityParam param);

    RestResponse generateMatrix(String cbviId,String province);

    RestResponse dataMatching(MatchingParam param);

    void exportData(HttpServletResponse response, String cbviId);

    RestResponse curveMatrixTransformation(String id,String province);

    RestResponse getByRegion(List<EstimateParam> list,String fortification);
}
